---
title: IPolicyAssociation
summary: API reference for IPolicyAssociation.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
---

# IPolicyAssociation

`IPolicyAssociation` declares the contract for a single association between two policies — which policy is associated, whether it is the parent side, and which association type it belongs to. It is implemented in this repository by `SAIF.Business.View.Policy/Associations/clsPolicyAssociation.vb`.

## Purpose
- Identify one associated policy, whether it plays the parent role in the association, and which `IPolicyAssociationType` the association belongs to.
- Serve as the element type for `IPolicyHeaderDataProvider.PolicyAssociations` and the return type of `IPolicyAssociationType.GetAssociations`.

## Context
- Namespace: `SAIF.Business.Policy`
- Assembly/package: `SAIF.Business.Policy` (`PolicyCommon`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `PolicyNumber` | `ReadOnly Property PolicyNumber As <type>` | The associated policy's number. |
| `IsParent` | `ReadOnly Property IsParent As Boolean` | Whether this side of the association is the parent policy. |
| `AssociationType` | `ReadOnly Property AssociationType As IPolicyAssociationType` | The association type this association belongs to. |
| `Equals` | `Function Equals(...) As Boolean` | Equality comparison for policy associations (typically by policy number and association type). |

## Behavioral notes
- Confirmed in-repo implementer: `clsPolicyAssociation` (`SAIF.Business.View.Policy/Associations/clsPolicyAssociation.vb`), outside this library's scope.

## Constraints and usage notes
- This is a declaration-only contract; behavior is supplied entirely by implementers.

## Sources
- SAIF.Business.Policy/IPolicyHeaderDataProvider.vb
